/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import domain.Entity.EntityTarea;
import domain.Entity.EntityTrabajador;
import java.util.Date;
import java.util.List;

/**
 *
 * @author jorge
 */
public interface TareaDAO {
    
    void anadirTarea(EntityTarea et);
    EntityTarea getTarea(long idTarea);
    EntityTarea obtenerTarea(String nombre,long idProyecto);
    List tareasProyecto(Long idProyecto);
    List tareasProyectoEtiqueta(Long idProyecto,String etiqueta);
    void borrarTarea(Long idTarea);
    void modificarTarea(EntityTarea et);
    void asignarTarea(EntityTarea et);
    void quitarTarea(EntityTarea et);
    List trabajadoresTarea(long idTarea);
    List TareasDelTrabajador(long dni);
    List TareasDelTrabajadorEtiqueta(EntityTrabajador etr,String etiqueta);
    List trabajo(Date fechaIni,EntityTarea tarea,Date fechaFin);
    List trabajoTrabajador(Date fechaIni,EntityTarea tarea,EntityTrabajador trabajador,Date fechaFin);
    void completar(EntityTarea et);
    void etiquetar(EntityTarea et);
}
